package com.viboo.concern.util;

public class TextUtils {

    /**
     * 判断是否为空
     *
     * @param str
     * @return true 为空
     */
    public static boolean isEmpty(CharSequence str) {
        return str == null || str.length() == 0;
    }

    /**
     * 为空返回null 不为空返回原值
     *
     * @param str
     * @return
     */
    public static String nullIfEmpty(String str) {
        return isEmpty(str) ? null : str;
    }

    /**
     * 为空返回空字符  不为空返回原值
     *
     * @param str
     * @return
     */
    public static String emptyIfNull(String str) {
        return str == null ? "" : str;
    }

    /**
     * 返回字符串长度，为空长度0
     *
     * @param s
     * @return
     */
    public static int length(String s) {
        return isEmpty(s) ? 0 : s.length();
    }

    public static String substringBeforeLast(final String str, final String separator) {
        if (isEmpty(str) || isEmpty(separator)) {
            return str;
        }
        final int pos = str.lastIndexOf(separator);
        if (pos == -1) {
            return str;
        }
        return str.substring(0, pos);
    }
}
